package com.roads.site.service.impl;

import com.roads.site.domain.chart.ChartModel;
import com.roads.site.mapper.ChartStaffMapper;
import com.roads.site.service.IChartStaffService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 劳务工chartService业务层处理
 *
 * @author nhp
 * @date 2022-10-25
 */
@Service
public class ChartStaffServiceImpl implements IChartStaffService {

    @Autowired
    private ChartStaffMapper chartStaffMapper;

    /**
     * 获取劳务工状态数量
     *
     * @param institutionCode 标段编号
     * @param status 状态
     * @return 数量
     */
    @Override
    public int getStatusCount(String institutionCode, String status) {
        return chartStaffMapper.getStatusCount(institutionCode, status);
    }

    /**
     * 获取各省份劳务工数量
     *
     * @param institutionCode 标段编号
     * @return 各省份劳务工数量
     */
    @Override
    public List<ChartModel> getStaffCountGroupProvince(String institutionCode) {
        return chartStaffMapper.getStaffCountGroupProvince(institutionCode);
    }

    /**
     * 获取各工种岗位劳务工数量--数量最多的前10
     *
     * @param institutionCode 标段编号
     * @return 各工种岗位劳务工数量
     */
    @Override
    public List<ChartModel> getStaffCountGroupPostTop10(String institutionCode) {
        return chartStaffMapper.getStaffCountGroupPostTop10(institutionCode);
    }

    /**
     * 获取各年龄段劳务工数量
     *
     * @param institutionCode 标段编号
     * @return 各各年龄段劳务工数量
     */
    @Override
    public List<ChartModel> getStaffCountGroupAge(String institutionCode) {
        return chartStaffMapper.getStaffCountGroupAge(institutionCode);
    }

    /**
     * 获取劳务工性别数量
     *
     * @param institutionCode 标段编号
     * @param sex 性别
     * @return 数量
     */
    @Override
    public int getSexCount(String institutionCode, String sex) {
        return chartStaffMapper.getSexCount(institutionCode, sex);
    }
}
